//对于axios进行二次封装
import axios from 'axios'
import store from '@/store'
import nprogress from 'nprogress'
import 'nprogress/nprogress.css'
let request = axios.create({
    baseURL: '/api',
    timeout: 5000
})

//请求拦截器
request.interceptors.request.use(config => {
    //config是请求的配置对象
    //可以在发送请求之前做一些事情
    //比如添加token
    // console.log(config);
    if(store.state.detail.uuid_token){
        //请求头提添加一个字段，字段名为userTempId（后台商量好）
        config.headers.userTempId = store.state.detail.uuid_token

    }
    //请求头添加一个字段，字段名为token
    if(store.state.user.token){
        config.headers.token = store.state.user.token
    }
    nprogress.start();
    return config
})
//响应拦截器
request.interceptors.response.use(res => {
    //对响应数据做一些处理
    // console.log(res);
    nprogress.done();
    return res.data
},(err) => {
    alert(err.message);
        return  new Promise();
    }
    )
export default request